from django.urls import path
from django.views.generic import TemplateView

from post import views

urlpatterns = [
    path('hello/', views.hello),
    path('test<str:urlData>/', views.showData),

    # 动态路由(URL参数传递)
    path('dynamic/<int:year>/<int:month>/<int:day>/',  # TODO 新增动态路由配置 <int:year>/<int:month>/<int:day>/
         views.dynamic_hello),  # TODO 新增name属性: name='dynamic_hello'

    # 动态路由(URL参数传递) day使用默认值
    path('dynamic/<int:year>/<int:month>/',  # TODO 新增动态路由配置 <int:year>/<int:month>/
         views.dynamic_hello),

    path('useRedirect/', views.useRedirect),

    # post应用首页
    path('', TemplateView.as_view(template_name="post_home.html")),

    # 14-模板基础-第一个模板视图
    path('hello_template/', views.hello_template),

    # 14-模板基础-话题列表
    # path('topic_list/', views.topic_list),

    # 14-模板基础-话题列表分页(默认页)
    path('topic_list_page/', views.topic_list_page, name='topic_list_page'),

    # 14-模板基础-话题列表分页(指定页)
    path('topic_list_page/<int:page>/', views.topic_list_page, name='topic_list_page'),

    # 15-类视图CBV-话题列表类视图
    path('topic_list/', views.TopicListView.as_view(), name='topic_list'),

    # 15-类视图CBV-话题详情类视图
    path('topic/<int:pk>/', views.TopicDetailView.as_view()),

    # 15-类视图CBV-话题列表类视图(分页）
    # path('topic_list/<int:page>/', views.TopicListView.as_view(), name='topic_list_page_view'),

    # 16-模板进阶-模板父模板页
    # path('base/', TemplateView.as_view(template_name="base.html")),

    # 20-Form表单进阶-新增话题
    path('topic_add/', views.topic_add),


]